home *** CD-ROM | disk | FTP | other *** search
/ Day Cry / Day Cry CD.bin / oh_towns / ein / sources / einlib.lzh / LIBSRC.LZH / EIN_ASM2.ASM < prev    next >
Assembly Source File  |  1994-07-18  |  1KB  |  43 lines

  1.     .386p
  2.  
  3. CGROUP    group    EIN_ASMFUNC
  4. EIN_ASMFUNC        segment    public dword 'CODE'
  5.                 assume    cs:EIN_ASMFUNC
  6.  
  7. ;int _EIN_getSect(unsigned char);    /*ÄwÆΦâhâëâCâué╠âZâNâ^Æ╖ĵô╛*/
  8. ;                      ü¬âhâëâCâuö╘ìå(1:A)
  9. ;                                               /* û│î°é╚âhâëâCâué╚éτ-1 */
  10.     public    _EIN_getSect
  11.     db    '_EIN_getSect',12
  12.     align    4
  13. _EIN_getSect    proc near
  14.     mov        dl, byte ptr [esp+4]    ; âhâëâCâuö╘ìå
  15.     push    ebx
  16.     sub        dl, 40h            ; DL: âhâëâCâuö╘ìå(1:A)
  17.     jc short    __EIN_getSectError
  18.     mov        ah, 1ch            ; âfâBâXâNâTâCâYÅεò±é╠ĵô╛
  19.     int    21h                    ; DOS_EXTENDERé≡call
  20.                             ; AX:âZâNâ^ÉöüÇâNâëâXâ^
  21.                             ; BX:FATÄ»ò╩âoâCâgé╓é╠â|âCâôâ^
  22.                             ; CX:ò¿ù¥âZâNâ^é╠âTâCâY(byte)
  23.                             ; DX:âNâëâXâ^ÉöüÇâfâBâXâN
  24.     cmp        ax, 0ffffh        ; 0ffffhé╚éτError
  25.     jz short    __EIN_getSectError
  26.     ;; âZâNâ^âTâCâYé≡ò╘é╖
  27.     xor        eax, eax
  28.     mov        ax, cx
  29.     pop    ebx
  30.     ret
  31.     
  32.     ;; Error Return
  33. __EIN_getSectError:
  34.     xor        eax, eax
  35.     dec        eax                ;eax=-1
  36.     pop        ebx
  37.     ret
  38. _EIN_getSect    endp
  39.  
  40.  
  41. EIN_ASMFUNC    ends
  42.         end
  43.